# 列表 list
# 什么是列表？
# 列表是一种有序的、可变的，可以存储不同数据的结构
# 比如现实生活中排队
# 列表格式：列表名 = [数据1，数据2，数据3......]
list_name = ['大聪明','大智慧','大迷糊']
print(list_name)
print(type(list_name))

list_num = [58,68,78,88,98]
print(list_num)
print(type(list_num))

# 定义一个空列表
listA = list()
print(listA)
listA = []
print(listA)

list_name = ['刘备','关羽','张飞']
print(list_name)

# 查询数据
# 列表名[索引]
# 打印索引为0的数据
print(list_name[0])
print(list_name[1])
print(list_name[2])

# 创建一个列表
# 包含'python','喜欢'，‘我’，‘玩游戏’，‘学习’
liaytA = ['python','喜欢','我','玩游戏','学习']
print(liaytA)
print(liaytA[2],end='')
print(liaytA[1],end='')
print(liaytA[4],end='')
print(liaytA[0],end='')
print()
print(liaytA[2]+liaytA[1]+liaytA[4]+liaytA[0])

a = ['b','c','d']
print(a)
a.insert(2,'f')
print(a)
x = ['q','w','e']
print(x)
x.append('l')
print(x)

lista = ['刘备','关羽','张飞']
print(lista)
# 王大锤来打饭
lista.append('王大锤')
print(lista)
lista.append('柳岩')
print(lista)
#    0       1      2       3        4
# ['刘备', '关羽', '张飞', '王大锤', '柳岩']
#吕布来打饭了，吕布不按规矩，要插队
lista.insert(3,'吕布')
print(lista)
#    0       1      2       3       4       5
# ['刘备', '关羽', '张飞', '吕布', '王大锤', '柳岩']

# 貂蝉来打饭了，吕布就让貂蝉排到他前面
lista.insert(3,'貂蝉')
print(lista)
#   0       1      2       3       4       5       6
# ['刘备', '关羽', '张飞', '貂蝉', '吕布', '王大锤', '柳岩']

#又来两个人（大乔，小乔）
# extend（列表数据）  在列表末尾追加一个列表数据
lista.extend(['大乔','小乔'])
print(lista)
#   0       1      2       3       4       5       6      7       8
# ['刘备', '关羽', '张飞', '貂蝉', '吕布', '王大锤', '柳岩', '大乔', '小乔']
# 把自己名字加入到队尾
lista.append('吴贞廷')
print(lista)
#     0       1      2     3     4        5        6      7      8        9
# ['刘备', '关羽', '张飞', '貂蝉', '吕布', '王大锤', '柳岩', '大乔', '小乔', '吴贞廷']
lista.insert(9,'孙佳辉')
print(lista)
#     0       1      2     3     4        5        6      7      8        9        10
# ['刘备', '关羽', '张飞', '貂蝉', '吕布', '王大锤', '柳岩', '大乔', '小乔', '孙佳辉', '吴贞廷']
lista.extend(['孙尚香','黄月英'])
print(lista)



# 获取数据的索引  列表名.index 当数据比较多的时候可以用这个数据
a = lista.index('吴贞廷')
print(a)
lista.insert(11,'达摩')
print(lista)

#          0       1      2       3      4       5       6
lista = ['刘备', '关羽', '张飞', '貂蝉', '吕布', '王大锤', '柳岩']
print(lista)
#删除’刘备‘，删除列表里的数据
# pop(索引)  通过索引删除数据
lista.pop(0)
print(lista)
# 通过数据删除关羽
# remove命令可以通过数据内容删除列表里的数据
lista.remove('关羽')
print(lista)

# ['刘备', '关羽', '张飞', '貂蝉', '吕布', '王大锤', '柳岩']
#          0       1      2       3      4      5        6
lista = ['刘备', '关羽', '张飞', '貂蝉', '吕布', '王大锤', '柳岩']
print(lista)
lista.pop(5)
print(lista)
lista = ['刘备', '关羽', '张飞', '貂蝉', '吕布', '王大锤', '柳岩']
lista.remove('王大锤')

# 删除列表全部内容，全部清空
# clear()  清空列表
lista.clear()
print(lista)

# 修改
# 列表名[] = 修改的值
#          0      1     2
listb = ['刘备','关羽','张飞']
print(listb)
listb[0] = '刘玄德'
listb[1] = '关云长'
listb[2] = '张翼德'
print(listb)

# 扩展内容
listc = ['王大锤','奥特曼','怪兽','豆豆','怪兽']


# index(值)
a = listc.index('奥特曼')
print(a)
# count(值) 可以统计同数据的个数
print(listc.count('王大锤'))
print(listc.count('怪兽'))

# if 数据 in 列表名
if '张三' in listc:
    print('在列表中')
else:
    print('不在列表中')


# ['唐僧', '孙悟空', '猪八戒', '沙悟净']
listx = ['唐僧','孙悟空','猪八戒','沙悟净']
listx[0] = '唐玄奘'
listx[1] = '齐天大圣'
listx[2] = '天蓬元帅'

listr = ['吃饭','睡觉','打豆豆','玩游戏','看电影']
listr.append('学习')
print(listr)
listr.insert(2,'复习')
print(listr)
listr.pop()

listb = ['刘备','关羽','张飞','赵云','黄忠']
# 遍历
for n in listb:
    print(n)

list_1 = [3,6,9,12,15]

for a in list_1:
    print(a)

for a in list_1:
    if a>10:
        print(a)

x = 0
for a in list_1:
    x += a
print(x)

list_2 = 1,2,3,4,5,6
x = 0
for a in list_2:
    x += a
print(x)














